/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.io.Serializable;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import jpa.controller.CidadeJpaController;
import jpa.entity.Cidade;

/**
 *
 * @author isaias
 */
@ManagedBean
@RequestScoped
public class CidadeBean implements Serializable{

    private Cidade cidade = new Cidade();
    private String filterNameCidade = null;
    private Cidade cidadeSelected = new Cidade();


    

    /** Creates a new instance of CidadeBean */
    public CidadeBean() {
    }

    public void save(){
        try {
              new CidadeJpaController().create(cidade);
               FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,
                        "Cidade criada com sucesso!", null));
               cidade = new Cidade();
        } catch (Exception e) {
            e.printStackTrace();
               FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "Erro ao tentar criar cidade!", null));
        }
    }

    public List<Cidade> listCidade(){
        return new CidadeJpaController().findCidadeAjaxName(filterNameCidade);
    }

    public Cidade getCidade() {
        return cidade;
    }

    public void setCidade(Cidade cidade) {
        this.cidade = cidade;
    }

    public Cidade getCidadeSelected() {
        return cidadeSelected;
    }

    public void setCidadeSelected(Cidade cidadeSelected) {
        this.cidadeSelected = cidadeSelected;
    }

    public String getFilterNameCidade() {
        return filterNameCidade;
    }

    public void setFilterNameCidade(String filterNameCidade) {
        this.filterNameCidade = filterNameCidade;
    }
    
}
